# 1、切片语法:序列[起始索引:结束索引:步长],起始索引如果不写,默认为0,结束索引如果不写,默认为截取到结尾,步长如果不写，默认为1
# 初始化一个包含中英文的字符串
str = "hello,哈哈"

# 从字符串开始到第5个字符，步长为1，不包含结束索引处的字符
str_slice01 = str[:5:1]
print("str slice01->", str_slice01)

# 从字符串的第2个字符开始到末尾，步长为1
str_slice02 = str[1::1]
print("str slice02->", str_slice02)

# 从字符串开始到结束，步长为1，复制整个字符串
str_slice03 = str[::1]
print("str slice03->", str_slice03)

# 从字符串的第3个字符开始到第5个字符，步长为1
str_slice04 = str[2:5:]
print("str slice04->", str_slice04)

# 2.切片语法:序列[起始索引:结束索引:步长],步长为负数,表示反向取,同时注意起始索引和结束索引也要反向标记

# 定义一个字符串变量str，赋值为"123456"
str = "123456"

# 将字符串str进行反转赋值给变量str_slice05
# 解释：-1::-1表示从字符串末尾开始，以-1的步长向前取字符，直到字符串开头，实现字符串的反转
str_slice05 = str[-1::-1]
# 输出反转后的字符串
print("str slice05->", str_slice05)

# 将字符串str中最后6个字符进行反转后赋值给变量str_slice06
# 解释：-1:-6:-1表示从字符串末尾开始，以-1的步长向前取字符，直到倒数第6个字符之前停止，实现部分字符串的反转
str_slice06 = str[-1:-6:-1]
# 输出部分反转后的字符串
print("str slice06->", str_slice06)

# 3.切片操作不会影响原来的序列,会返回一个新的序列
